package com.css.zfzx.sjcj.modules.qhriskvisualshow.repository.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import org.locationtech.jts.geom.Geometry;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;

/**
 * @author andy
 * @date 2021-01-26
 */
@Data
@Entity
@Table(name="qh_probability_earthquake_danger")
public class QhProbabilityEarthquakeDangerEntity implements Serializable {

    /**
     * 经度
     */
    @Column(name="A")
    private Double A;
    /**
     * 纬度
     */
    @Column(name="B")
    private Double B;
    /**
     * 50a63%-地表
     */
    @Column(name="C")
    private Float C;
    /**
     * 分区标识
     */
    @Column(name="partition_flag")
    private String partitionFlag;
    /**
     * 50a63%-基岩
     */
    @Column(name="D")
    private Float D;
    /**
     * 主键
     */
    @Id
    @Column(name="uuid")
    private String uuid;
    /**
     * 行政区划组合编码+探槽码
     */
    @Column(name="object_code")
    private String objectCode;
    /**
     * 修改人
     */
    @Column(name="update_user")
    private String updateUser;
    /**
     * 50a10%-地表
     */
    @Column(name="E")
    private Float E;
    /**
     * 是否有效,0:无效,1:有效
     */
    @Column(name="is_valid")
    private String isValid;
    /**
     * 创建时间
     */
    @Column(name="create_time")
    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date createTime;
    /**
     * 50a10%-基岩
     */
    @Column(name="F")
    private Float F;
    /**
     * 修改时间
     */
    @Column(name="update_time")
    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date updateTime;
    /**
     * 创建人
     */
    @Column(name="create_user")
    private String createUser;
    /**
     * 50a2%-地表
     */
    @Column(name="G")
    private Float G;

    /**
     * 省
     */
    @Column(name="province")
    private String province;

    /**
     * 市
     */
    @Column(name="city")
    private String city;

    /**
     * 区县
     */
    @Column(name="area")
    private String area;

    /**
     * 50a2%-基岩
     */
    @Column(name="H")
    private Float H;

    /**
     * 100a1%-地表
     */
    @Column(name="I")
    private Float I;

    /**
     * 100a1%-基岩
     */
    @Column(name="J")
    private Float J;

    /**
     *
     */
    @Column(name="L")
    private String L;

    /**
     *
     */
    @Column(name="M")
    private String M;

    /**
     *
     */
    @Column(name="N")
    private String N;

    /**
     *
     */
    @Column(name="O")
    private String O;

    /**
     *
     */
    @Column(name="P")
    private String P;

    /**
     *
     */
    @Column(name="Q")
    private String Q;

    /**
     * 当前数据所在文件
     */
    @Column(name="affiliated_file_name")
    private String affiliatedFileName;

    /**
     * 经纬度点：POINT(77.37 40.74)
     * 此处导入数据没有用框架，用的是QhProbabilityEarthquakeDangerImport的方法，所以注释
     * 加上此字段，查询报异常
     */
    /*@JsonIgnore
    @Column(name = "geo_point")
    private Geometry geoPoint;*/

    /**
     * 存储multipoint原始空间数据
     */
    /*@Column(name = "geo_multipoint")
    private String geoMultipoint;*/
}

